home *** CD-ROM | disk | FTP | other *** search
- Path: rain.fr!news
- From: Fabien Bergeret <fbergeret@nahua.arcanet.fr>
- Newsgroups: comp.lang.c
- Subject: Re: C unions
- Date: Wed, 06 Mar 96 16:50:46 WET
- Organization: CSI InterNetNews site
- Message-ID: <NEWTNews.826131214.32030.fbergeret@nahua.arcanet.fr>
- References: <367cc$0359.14a@news.express.ca>
- NNTP-Posting-Host: nahua.arcanet.fr
- Mime-Version: 1.0
- Content-Type: TEXT/PLAIN; charset=US-ASCII
- X-Newsreader: NEWTNews & Chameleon -- TCP/IP for MS Windows from NetManage
-
-
- In Article<367cc$0359.14a@news.express.ca>, <gchan@express.ca> write:
- > Newsgroups: comp.lang.c
- > Path:
- rain.fr!jussieu.fr!oleane!plug.news.pipex.net!pipex!tube.news.pipex.net!pipex!d
- ish.news.pipex.net!pipex!tank.news.pipex.net!pipex!news.mathworks.com!newsfeed.
- internetmci.com!chi-news.cic.net!news1.io.org!van-bc!unixg.ubc.ca!news.bc.net!n
- ews.express.ca!not-for-mail
-
- > I need a C union that allows me to freely interpret an integer
- > separately as the least significant byte or the most significant byte,
- > and as a single integer.
- >
- > Can someone help me get started on this?
-
- union
- {
- short integer;
- struct
- {
- char upper;
- char lower;
- } byte;
- } strange_integer;
-
- strange_integer t;
- t.integer = 10;
- printf("Upper : %d\n,Lower : %d\n", t.byte.upper, y.byte.lower);
-
-
- Just try something like this. I think it should work
-
-
-